/** @odoo-module **/

import {mountComponent} from "./env";
import {localization} from "@web/core/l10n/localization";
import {session, myLogin} from "@web/session";
import {hasTouch} from "@web/core/browser/feature_detection";
import {Component, whenReady} from "@odoo/owl";


/**
 * 启动 Web 客户端的功能。
 * main.js，它既用于社区，也用于企业。
 * 它意味着 webclient 的灵活性，因此我们可以有一个子类
 * 具有附加功能的企业中的 WebClient。
 *
 * @param {Component} Webclient
 */
export async function startWebClient(Webclient) {
    // console.log(import.meta.env)
    // 登录
    await myLogin({
        db: 'db',
        login: 'admin',
        password: '12345'
    });

    //
    odoo.info = {
        db: session.db,
        server_version: session.server_version,
        server_version_info: session.server_version_info,
        isEnterprise: false,

    };

   
    odoo.isReady = false;

    await whenReady();
    const app = await mountComponent(Webclient, document.body, {name: "Odoo Web Client"});
    const {env} = app;
    Component.env = env;

    const classList = document.body.classList;
    if (localization.direction === "rtl") {
        classList.add("o_rtl");
    }
    // if (env.services.user.userId === 1) {
    //     classList.add("o_is_superuser");
    // }
    if (env.debug) {
        classList.add("o_debug");
    }
    if (hasTouch()) {
        classList.add("o_touch_device");
    }
    odoo.isReady = true;
}
